BYU Logo
Learning Outcomes
Login
C S 431
Course Purpose
Learning Outcomes
Compiler Engineering
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Algorithmic Integration
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Cross-Domain Synthesis
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Mental model of compilation
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Update course outcome

Make changes to course outcome.

Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
New course outcome
Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
New course purpose
Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Update course purpose

Make changes to course purpose.

Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Copy outcomes

Copy course outcomes from another course.

Copy
Title
Outcome
Course outcome history
Title
Outcome
Created
Modified
Modified By
Link Course Outcomes to Program Outcomes
Course Outcome
Program Outcomes
Compiler Engineering
Construct a complete, functional compiler that translates a high-level Java subset into executable machine code for an embedded microprocessor. The grit and persistence required to engineer this complex system from the ground up is character building, reinforcing a commitment to professional excellence and technical resilience.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning
Algorithmic Integration
Incorporate sophisticated data structures and algorithms-including tree traversals, graph-based analysis, and formal proof systems-to manage the intricate stages of code translation. This deep dive into the mechanics of language is intellectually enlarging, as it demands a rigorous and comprehensive architecture of thought.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning
Cross-Domain Synthesis
Synthesize and adapt compiler design patterns and optimization techniques to solve unconventional problems in diverse software domains. Developing this versatile mindset prepares students for lifelong learning, providing them with a permanent toolkit to navigate future technical evolutions.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning
Mental model of compilation
Evaluate and refine application-level code by predicting its low-level transformation into machine instructions or bytecode. Mastering this "under-the-hood" perspective is spiritually strengthening, as it reveals the hidden order and consistent laws that govern the translation of abstract thought into physical action.
Engineering Problems
Engineering Design
Communication
Ethics
Teamwork
Experimentation
Lifelong Learning